@echo off
chcp 65001 >nul
cls
color 0D

echo.
echo ════════════════════════════════════════════
echo   快速测试 - 搜索和地图新功能
echo ════════════════════════════════════════════
echo.

echo [1/3] 编译安装...
call gradlew assembleDebug --quiet && adb install -r app\build\outputs\apk\debug\app-debug.apk >nul 2>&1
if errorlevel 1 (
    echo ❌ 失败
    pause
    exit /b 1
)
echo ✅ 完成

echo.
echo [2/3] 授予权限...
adb shell appops set com.example.munidingwei android:mock_location allow
adb shell pm grant com.example.munidingwei android.permission.ACCESS_FINE_LOCATION 2>nul
adb shell pm grant com.example.munidingwei android.permission.ACCESS_COARSE_LOCATION 2>nul
adb shell pm grant com.example.munidingwei android.permission.POST_NOTIFICATIONS 2>nul
echo ✅ 完成

echo.
echo [3/3] 启动应用...
adb logcat -c
adb shell am start -n com.example.munidingwei/.MainActivity
echo ✅ 完成

echo.
echo ════════════════════════════════════════════
echo  测试 1: 模糊搜索
echo ════════════════════════════════════════════
echo.
echo 📱 在手机上输入并搜索: "天安门"
echo.
echo ✅ 应该看到:
echo    • 多个搜索结果（10-20个）
echo    • 每个结果包含名称、地址、坐标
echo    • 点击任意结果即可设置位置
echo.

timeout /t 10 >nul

echo.
echo ════════════════════════════════════════════
echo  测试 2: 地图拖动
echo ════════════════════════════════════════════
echo.
echo 📱 在手机上拖动地图
echo.
echo ✅ 应该看到:
echo    • 地图中心出现红色标记 📍
echo    • 底部显示"拖动地图选择位置"
echo    • 实时显示当前坐标
echo.

timeout /t 10 >nul

echo.
echo ════════════════════════════════════════════
echo  测试 3: 确认选择
echo ════════════════════════════════════════════
echo.
echo 📱 在手机上停止拖动
echo.
echo ✅ 应该看到:
echo    • 出现"设置为模拟位置"按钮
echo    • 提示"点击上方按钮确认"
echo    • 点击按钮后立即设置位置
echo.

echo.
echo ════════════════════════════════════════════
echo.
echo 💡 新功能已就绪！
echo.
echo    查看详细说明: 搜索和地图改进说明.md
echo    完整测试: 测试改进的搜索和地图.bat
echo.
echo ════════════════════════════════════════════
echo.

pause

